<?php
/*
	插件概览
*/
global $_RQ,$_AR;
$_RQ['op']=$_RQ['op']?$_RQ['op']:'edit';
$return=array();
if($_RQ['op']=='edit'){
	$item=$this->plugin_setting('citypeisong');
	$item['lateye_time']=$item['lateye_time']?:array('start'=>'23:00','end'=>'6:00');
    $return['item']=$item;
	$return['status']=array('1'=>'开启','0'=>'关闭');
	$return['is_sum']=array('1'=>'叠加','0'=>'不叠加');
	$return['is_dispatch']=array('1'=>'使用快递方式','0'=>'不使用快递方式');
	$return['express_type']=array('1'=>'平台配送','2'=>'商家配送','3'=>'达达配送');
	$return['item']['peisong_timebox']=$return['item']['peisong_timebox']?:array();
	$htmls=array(
		'type'=>'edit',
		'post'=>'post',
		'desc'=>'同城配送',
		'edit_tab'=>true,
		'edits'=>array(
				array(
					'list'=>array(
						array('type'=>'tip','title'=>'[<red>温馨提示</red>]：这里是同城配送设置，如果开启了同城配送，系统优先使用同城配送方式，如果未开启同城配送或者超出同城配送范围则使用普通快递方式计算运费！<red>平台的满额包邮，单商品的满件包邮等将不生效，只有快递配送才有效</red>！','name'=>'title'),
						array('type'=>'switch','title'=>'是否开启','name'=>'isopen'),
						array('type'=>'radio','title'=>'派单模式','name'=>'set_peisonguser','options'=>'set_peisongusers','help'=>'系统指派原则：随机指派订单所属门店/区域配送员，空闲优先，当前任务量少优先'),
						array('type'=>'radio','title'=>'购买多件商品时运费','name'=>'is_sum','options'=>'is_sum','help'=>'如果开启了同城配送，并且在同城配送范围内，选择叠加时购买多件商品的同城运费等于每件商品运费的和， 选择不叠加，则使用其中商品运费（包含统一运费）的最大值'),
						array('type'=>'radio','title'=>'超出同城配送范围后','name'=>'is_dispatch','options'=>'is_dispatch','help'=>'如果开启了同城配送，选择使用快递方式，则超出范围后自动使用快递方式；选择不使用快递方式，则超出同城配送范围后不配送'),
						array('type'=>'radio','title'=>'物流公司','name'=>'express_type','options'=>'express_type','help'=>''),
						array('type'=>'title','title'=>'达达配送接口信息','show'=>array('express_type'=>3)),
						array('type'=>'string','title'=>'达达appkey','name'=>'dd_app_key','show'=>array('express_type'=>3),'help'=>'达达开发者的appkey'),
						array('type'=>'string','title'=>'达达appsecret','name'=>'dd_app_secret','show'=>array('express_type'=>3),'help'=>'达达开发者的appsecret'),
						array('type'=>'string','title'=>'商户编号(source_id)','name'=>'dd_source_id','show'=>array('express_type'=>3),'help'=>'达达商户账户的source_id'),
						array('type'=>'string','title'=>'账户ID','name'=>'dd_shop_id','show'=>array('express_type'=>3),'help'=>'达达商户账户的ID'),
						array('type'=>'pcd','title'=>'所在城市','name'=>'pcd','help'=>''),
						array('type'=>'switch','title'=>'开启制作模式？','name'=>'ismake','help'=>'开启后需要配好货后，才会推送配送员。适合餐饮，线下超市等'),
						array('type'=>'tip','title'=>'[<red>温馨提示</red>]：当商户不是自己配送，而是由平台配送的时候，才生效！</br><red>[温馨提示]：为了容错性，如果客户关闭手机GPRS或者，获取用户距离失败，如果属于同城的话，配送费将默认为起步配费！</red>'),
						array('type'=>'string_two','title'=>'配送电话','title1'=>'联系电话1','unit1'=>'','name1'=>'tel1','title2'=>'联系电话2','unit2'=>'','name2'=>'tel2','help'=>''),
						array('type'=>'string_two','title'=>'计费方式','title1'=>'起步价','unit1'=>'元','name1'=>'start_fee','title2'=>'包含','unit2'=>'公里','name2'=>'start_km','help'=>''),
						array('type'=>'string_two','title'=>'超出起步范围','title1'=>'起步价','unit1'=>'公里内','name1'=>'pre_km','title2'=>'每增加1公里','unit2'=>'元','name2'=>'pre_km_fee','help'=>''),
						array('type'=>'string_two','title'=>'超出固定费用','title1'=>'超出','unit1'=>'公里','name1'=>'fixed_km','title2'=>'固定价格','unit2'=>'元','name2'=>'fixed_fee','help'=>''),
						array('name'=>'lateye_time','title'=>'深夜时间段','type'=>'time_hour','help'=>'在该时间段，需要另加深夜服务费'),
						array('type'=>'unitstring','unit'=>'元','title'=>'深夜服务费','name'=>'lateye_fee','help'=>'必须整数费用，如果设置为0，表示不生效'),
						array('type'=>'switch','title'=>'开启恶劣环境服务？','name'=>'on_teshufee','help'=>'开启恶劣环境服务后，配送费将自动加上恶劣环境服务费！'),
						array('type'=>'unitstring','unit'=>'元','title'=>'恶劣环境服务费','name'=>'teshufee','help'=>'必须整数费用'),
						array('type'=>'unitstring','unit'=>'天后','title'=>'自动收货','name'=>'receive_goods','help'=>'如果设置0或空，则读取系统设置'),
						array('type'=>'tip','title'=>'[<red>距离为零？</red>]</br>1、高德Web服务接口key，这边是不是自定义了，但是自定义的是无效的；</br>2、客户的手机不允许获取地址权限；</br>3、微信公众号没有开启获取位置的权限！'),
						array('type'=>'string','title'=>'高德Web服务接口key','name'=>'geo_key','help'=>'注册高德地图帐号并访问<a href="http://lbs.amap.com/dev/key/app" target="_blank">http://lbs.amap.com/dev/key/app</a>申请Web服务接口key'),
						array('type'=>'lat_lng','title'=>'区域经纬度设置','name'=>'lat_lng','help'=>''),
						array('name'=>'out_juli','title'=>'最大配送距离','type'=>'unitstring','unit'=>'KM','help'=>'默认是同城范围，设置范围后，将以设置的范围为准（<red>支持跨城配送</red>），多商户的独立设置的优先'),
						array('type'=>'switch','title'=>'是否开启加急？','name'=>'on_feejia','help'=>'开启加急配送后，立即配送的功能将消失，只有预约时间段配送+加急配送！'),
						array('type'=>'unitstring','unit'=>'元','title'=>'加急费用','name'=>'out_feejia','help'=>'加急订单，立即配送，不受固定配送时间段限制！'),
						array('type'=>'unitstring','unit'=>'元','title'=>'多少钱起送','name'=>'out_price','help'=>'留空则不限制！'),
						array('type'=>'unitstring','unit'=>'元','title'=>'满多少免配送费','name'=>'man_fee','help'=>'为0则不生效！'),
						array('type'=>'radio','title'=>'时间段模式','name'=>'set_timebox','options'=>'set_timeboxs','help'=>'默认是常规的外卖时间段，无需单独设置，是按每半小时一个时间段；固定时间段：是自己指定配送时间段（比如上午的，只能中午12点前送达，符合吃饭作息）'),
						array(
									'type'=>'time_box',
									'show'=>array('set_timebox'=>1),
									'name'=>'peisong_timebox',
									'title'=>'固定配送时间段',
									'add_tip'=>'添加一个固定时间段',
									'title1'=>'时间段',
									'title2'=>'下单往前推移',
									'field1'=>'times',
									'field2'=>'yuyue',
									'field2unit'=>'分钟',
									'help'=>'时间段配送模式理解：例如：时间段8：00~9：00.如果下单往前推移30分钟；8点30前下的单就算作是这个时间段配送的；如果是8点30以后下的单就算作下一时间段的，以此类推！'
						),
					)
				),
			)
		);
	$return['set_peisongusers']=array(
		'1'=>'系统指派',
		'2'=>'店员指派',
		'3'=>'配送员抢单',
	);
	$return['unit']=array('克','千克');
	$return['set_timeboxs']=array('常规配送时间段','固定配送时间段');
	$return['groups']=pdo_getall('jy_weishop_diyform_temp',array('uniacid'=>$_SESSION['uniacid']),array('id','title'),'id');
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='post'){
	$postdata=get_postdata();
	if(!$postdata['pcd']){
		exi('选择所在城市','error');
	}
	if($postdata['express_type']==3 && (!$postdata['dd_app_key'] || !$postdata['dd_app_secret'] || !$postdata['dd_source_id'] || !$postdata['dd_shop_id'])){
		exi('达达相关参数都必须填写！','error');
	}
	if(!$postdata['start_km'] || $postdata['start_km']<=0){
		exi('起步价包含公里数不能为0','error');
	}
	if($postdata['pre_km'] && (!is_numeric($postdata['pre_km'])||strpos($postdata['pre_km'],".")!==false)){
		exi('起步公里必须是整数','error');
	}
	if(!$postdata['pre_km'] || $postdata['pre_km']<1){
		exi('超出的起步公里数不能小于1','error');
	}
	if($postdata['fixed_km'] && (!is_numeric($postdata['fixed_km'])||strpos($postdata['fixed_km'],".")!==false)){
		exi('公里必须是整数','error');
	}
	if(!$postdata['fixed_km'] || $postdata['fixed_km']<1){
		exi('超出固定公里数不能小于1','error');
	}
	
	if($postdata['fixed_km']<$postdata['pre_km']){
		exi('超出固定公里数不能小于超出的起步公里数！','error');
	}
	if(!$postdata['fixed_fee'] || $postdata['fixed_fee']<1){
		exi('超出固定费用不能小于1','error');
	}
	if($postdata['teshufee'] && (!is_numeric($postdata['teshufee'])||strpos($postdata['teshufee'],".")!==false)){
		exi('恶劣环境服务费必须是整数','error');
	}
	if($postdata['lateye_fee'] && (!is_numeric($postdata['lateye_fee'])||strpos($postdata['lateye_fee'],".")!==false)){
		exi('深夜服务费必须是整数','error');
	}
	if(!$postdata['lat_lng']){
		exi('选择区域经纬度设置','error');
	}

	$item=$this->plugin_setting('citypeisong',$postdata);
	exi('设置成功');
}